//
// Created by ligen on 25-7-8.
//
#include <stdio.h>

int main() {
    char src[100], dest[100];
    printf("输入源文件名: ");
    scanf("%s", src);
    printf("输入目标文件名: ");
    scanf("%s", dest);

    FILE *fsrc = fopen(src, "rb");  // 二进制读模式
    FILE *fdest = fopen(dest, "wb"); // 二进制写模式

    if (!fsrc || !fdest) {
        perror("文件打开失败");
        return 1;
    }

    // 逐字节复制
    int ch;
    while ((ch = fgetc(fsrc)) != EOF) {
        fputc(ch, fdest);
    }

    fclose(fsrc);
    fclose(fdest);
    printf("文件复制成功！\n");
    return 0;
}